package com.itheima.shengchanxiaofei;
/*
消费者

套路
    1.死循环
    2.同步代码块
    3.判断是否到数了
    4.判断是否该吃|生产了

 */
public class Foodie extends Thread{
    @Override
    public void run() {
        //    1.死循环
        while (true){
            //    2.同步代码块
            synchronized (Desk.LOCK){
                //    3.判断是否到数了
                if(Desk.count==0){
                    break;
                }else {
                    //    4.判断是否该吃|生产了
                    if(Desk.flag){
                        //吃
                        Desk.flag=false;

                        System.out.println("吃货正在吃第"+Desk.count+"个");
                        Desk.count--;
                        Desk.LOCK.notifyAll();//叫厨师做
                    }else{
                        try {
                            Desk.LOCK.wait();
                        } catch (InterruptedException e) {
                        }

                    }
                }
            }
        }
    }
}
